perm filename SPREAD[ESS,JMC] blob sn#187272 filedate 1975-11-17 generic text, type T, neo UTF8

(DEFPROP ALLFNS
 (NIL SPREAD SPREAD1)
VALUE)

(DEFPROP SPREAD
 (LAMBDA (E) (COND ((ATOM E) NIL) (T (CONS (LIST E) (SPREAD1 (CDR E) (QUOTE (D)) NIL)))))
EXPR)

(DEFPROP SPREAD1
 (LAMBDA(U LOC SOFAR)
  (COND	((NULL U) SOFAR)
	(T
	 (SPREAD1 (CDR U)
		  (CONS (QUOTE D) LOC)
		  (APPEND SOFAR
			  (MAPCAR (FUNCTION (LAMBDA (Z) (CONS (CAR Z) (APPEND LOC (QUOTE (A)) (CDR Z)))))
				  (SPREAD (CAR U))))))))
EXPR)